#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include<QVector>//qt中的vector里头文件
#include <QRegExpValidator>//正则表达式头文件
#include"maininterface.h"//引入主界面的头文件
#include<QDialog>
#include"registereduserinformation.h"
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }

QT_END_NAMESPACE
struct UserInfo{
public:
    int id;//存储账户序号
    QString accountNumber;//存储账号
    QString userName;//存储人员姓名
    int userType;//存储人员类型
    QString userPassword;//存储密码


};
enum userType{
    ADMIN=1,
    USER=0


};

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
    static MainWindow* instance();
    static void QStringUserType(bool userType,QString &qstringUserType);//将数字转为字符
     void quitSystem();//关闭系统

private slots:
    void on_pushButtonLogin_clicked();//确定

    void on_pushButtonCancel_clicked();//取消
    void reshowMainWindow();

    void connectMySql();
    void on_pushButtonRegister_clicked();//注册信息

    void on_radioButtonAdmin_clicked();

    void on_pushButtonUser_clicked();

    void on_radioButtonUser_clicked();


private:
    Ui::MainWindow *ui;
    QVector<UserInfo> users;
    bool userType;//1为管理员，0为普通用户

signals:
    void sendUpDateUserInformation();

private:


    void LineEditPassword();
    void openMainInterface();
    //void initUserType();
    void initUserTypeS();
};
#endif // MAINWINDOW_H
